DLL_PATH=../Tools/Luban.ClientServer/Luban.ClientServer.dll

# 服务器配置
SERVER_DATA_DIR=../ServerProject/bin/app_debug/Configurations
SERVER_CODE_DIR=../ServerProject/Geek.Server.Config/Generate

dotnet $DLL_PATH -j cfg -- -d Defines/__root_server__.xml --input_data_dir Datas --output_data_dir $SERVER_DATA_DIR --output_code_dir $SERVER_CODE_DIR --gen_types code_cs_bin,data_bin -s server

UNITY_ASSETS_DIR=../UnityProject/Assets
CLIENT_CODE_ASSETS_DIR=../UnityProject/Assets/Scripts/GameLogic
OUTPUT_DATA_DIR=$UNITY_ASSETS_DIR/GameMainAssets/Configurations
OUTPUT_CODE_DIR=$CLIENT_CODE_ASSETS_DIR/AutoGen/Configurations

dotnet $DLL_PATH -j cfg -- -d Defines/__root__.xml --input_data_dir Datas --output_data_dir $OUTPUT_DATA_DIR --output_code_dir $OUTPUT_CODE_DIR --gen_types code_cs_unity_bin,data_bin -s client

# 本地化
OUTPUT_DATA_DIR=$UNITY_ASSETS_DIR/GameMainAssets/Localization

dotnet $DLL_PATH -j cfg -- -d Localization/__root__.xml --input_data_dir Localization --output_data_dir $OUTPUT_DATA_DIR --gen_types data_bin -s client

# 本地化json
OUTPUT_DATA_DIR=LocalizationJson

dotnet $DLL_PATH -j cfg -- -d Localization/__root__.xml --input_data_dir Localization --output_data_dir $OUTPUT_DATA_DIR --gen_types data_json -s client